package org.csu.mypetstore.persistence;


import org.apache.ibatis.annotations.Param;
import org.csu.mypetstore.domain.Item;
import org.csu.mypetstore.domain.LatestProduct;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;
@Repository
public interface ItemMapper {
    void updateInventoryQuantity(Map<String, Object> param);

    int getInventoryQuantity(String itemId);

    List<Item> getItemListByProduct(String productId);

    Item getItem(String itemId);
    //新上架的商品在主界面展示，同时在在后台增加增删改查的功能
    void insertLatestproduct(LatestProduct latestProduct);
    List<LatestProduct> selcetlatestproduct();
    void deletelatestproduct(String itemid);
    void updateLatestproduct(LatestProduct latestProduct);
    List<Item> getallItem();
    void deleteItem(String ItemId);
    void inserItem(Item item);
     List<Item> searchItem(String keyword);
     void insertQuantity(Item item);
     void deletequantity(String ItemId);
    void updateItem(Item item);
    void updateQuantity(Item item);
    Item isExistitem(String itemid);
    void updatelatestproduct(Item item);
    void insertLatestProduct(LatestProduct latestProduct);
    void deleteinstock(String itemId);
    void updateinstock(@Param("itemId") String itemId,@Param("instock") String instock);
    void insertinstock(Item item);
    String selectinstock(String itemId);

}
